package com.sg.dto.biz.app.res;

import com.sg.dto.biz.app.common.BusAppDocRelaDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @desc QueryReportingTaskInfoDetailComRespDto
 * @使用场景
 */
@Data
public class QueryReportingTaskInfoDetailComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 周期阶段资料记录ID
     */
    @ApiModelProperty("周期阶段资料记录ID")
    private String cycleStageDataId;

    /**
     * 周期资料归属对象ID
     */
    @ApiModelProperty("被评对象目标周期ID")
    private String cycleDataObjId;

    /**
     * 目标周期周期名称
     */
    @ApiModelProperty("目标周期周期名称")
    private String targetCycleStandardName;

    /**
     * 展示目标值
     */
    @ApiModelProperty("目标周期展示目标值")
    private Double showTargetValue;

    /**
     * 冗余单位
     */
    @ApiModelProperty("目标值单位")
    private String unit;

    /**
     * 周期ID
     */
    @ApiModelProperty("周期ID")
    private String cycleId;

    /**
     * 执行周期周期名称
     */
    @ApiModelProperty("执行周期周期名称")
    private String executeCycleStandardName;

    /**
     * 周期类型标识
     */
    @ApiModelProperty("周期类型标识")
    private String cycleTypeCode;

    /**
     * 父子中过程周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("父子中过程周期类型")
    private String parentSubMidCycleType;

    /**
     * 超文本内容
     */
    @ApiModelProperty("阶段工作总结内容")
    private String hypertextContent;

    /**
     * 是否实际验收周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否实际验收周期")
    private String isActualReceptionCycle;

    /**
     * 任务名称
     */
    @ApiModelProperty("任务名称")
    private String taskName;

    /**
     * 实际结束时间
     */
    @ApiModelProperty("任务汇报时间")
    private Date actualEndTime;

    /**
     * 关联目标内容ID
     */
    @ApiModelProperty("关联目标内容ID")
    private String targetCycleContentId;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("关联目标内容类型编码")
    private String targetCycleContentTypeCode;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;

    /**
     * 角色标识
     */
    @ApiModelProperty("当前身份人员在小圈子中角色标识")
    private String roleCode;

    /**
     * 虚拟组织成员就职记录ID
     */
    @ApiModelProperty("虚拟组织成员就职记录ID")
    private String virtualOrgInductionRecordId;

    /**
     * 组内职务描述
     */
    @ApiModelProperty("组内职务描述")
    private String virtualOrganizationPositionDesc;

    /**
     * 问题数据类型 QUASI_PROBLEM_DATA:准问题数据 PROBLEM_DATA:问题数据 NORMAL_DATA:正常数据
     */
    @ApiModelProperty("问题数据类型")
    private String questionDataTypeCode;

    /**
     * 问题发起人身份人员ID
     */
    @ApiModelProperty("问题发起人身份人员ID")
    private String problemDataOriginalRoleMemberId;

    /**
     * 是否历史问题数据 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否历史问题数据")
    private String isHistoryProblemData;

    @ApiModelProperty("业务应用文档关系列表")
    private List<BusAppDocRelaDto> busAppDocRelaList = new ArrayList<>();

    @ApiModelProperty("图片单条转数据集列表 ")
    List<String> picSingleSetDataEntryList = new ArrayList<>();

    /**
     * 主题内容ID
     */
    @ApiModelProperty("主题内容ID")
    private String themeContentId;

}
